Rubik's cube as a benchmark validating MRROC++ as an implementation tool for service robot control systems

نویسندگان

  • Cezary Zielinski
  • Wojciech Szynkiewicz
  • Tomasz Winiarski
  • Maciej Staniak
  • Witold Czajewski
  • Tomasz Kornuta
چکیده

Purpose – This paper seeks to develop universal software (a programming framework) enabling the implementation of service robot controllers. The software should distinguish the hardware-oriented part of the system from the task-oriented one. Moreover, force, vision as well as other sensors should be taken into account. Multi-effector systems have to be considered. Design/methodology/approach – The robot programming framework MRROCþþ has been implemented as a hierarchical structure composed of processes, potentially consisting of threads. All of the software is written in an object-oriented manner using Cþþ and is supervised by a QNX realtime operating system. The framework has been verified on several systems executing diverse tasks. Here, a Rubik’s cube puzzle-solving system, consisting of two arms and utilizing force control and visual servos, is presented. Findings – The presented framework is well suited to tasks requiring two-handed manipulation with force sensing, visual servoing and online construction of plans of actions. The Rubik’s cube puzzle is a reasonable initial benchmark for validation of fundamental service robot capabilities. It requires force sensing and sight coupled with two-handed manipulation and logical reasoning, as do the majority of service tasks. Owing to the use of force sensing during manipulation, jamming of the faces has always been avoided; however, visual servoing could only cope with slow handing over of the cube due to the volume of computations associated with vision processing. Research limitations/implications – The proposed software structure does not limit the implementation of service robot controllers. However, some of the specific algorithms used for the solution of the benchmark task (i.e. Rubik’s cube puzzle) need to be less time-consuming. Practical implications – The MRROCþþ robot programming framework can be applied to the implementation of diverse robot controllers executing complex service tasks. Originality/value – A demanding benchmark task for service robots has been formulated. This task, as well as many others, has been used to validate the MRROCþþ robot programming framework which significantly facilitates the implementation of diverse robot systems.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Rubik’s Cube Puzzle as a Benchmark for Service Robots

This paper describes Rubik’s cube manipulation as an example of highly demanding benchmark task for two-handed service robot. Vision is used both for acquiring the cube (servoing) and identifying its initial configuration. During two-handed manipulation force/torque measurements are used to prevent jamming of the cube. Rubik’s cube solver, nominal trajectory generation, visual servoing, and pos...

متن کامل

Motion Generation in the MRROC++ Robot Programming Framework

The paper presents a formal approach to robot motion specification. This motion specification takes into account three elementary behaviors that suffice to define any robot interaction with the environment, i.e.: free motion, exerting generalized forces and transition between both of those behaviors. Those behaviors provide a foundation for general motion generation taking into account any sens...

متن کامل

Motion generators in MRROC++ based robot controllers

This paper presents the method of generating effector motions in MRROC++ (Multi-Robot Research-Oriented Controller) based systems. MRROC++ is a C++ library of objects and processes that can be assembled into a robot controller executing a user defined task. The presented formal approach to motion generation is general in nature and not only can it be used as a basis for the implementation of an...

متن کامل

By how much should a general purpose programming language be extended to become a multi-robot system programming language?

The paper gives the answer to the question formulated in the title for the case of manipulator level languages [1]. Theoretical considerations show that regardless of the type and number of robots and cooperating devices used in the system as well as irrespective of the number and kind of sensors included in the system, a general purpose language has to be extended by a single instruction with ...

متن کامل

The Kinematic Analysis Of Four Degrees Of Freedom For A Medical Robot And Control It By Labview And Arduino Mega2560 (Simulation And Implementation)

ABSRACTThis study presents the kinematic analysis of a four-degree freedom medical robotic arm using the Matlab and the robotic-tool, the arm was designed using a solid work program, As well as details of the control of the real design of this arm using Arduino Mega 2560, The specialist enters the position to be reached by the automatic arm (injection position), Or moving the arm to any p...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Industrial Robot

دوره 34  شماره 

صفحات  -

تاریخ انتشار 2007